#pragma once
#include "DX11Includes.h"
#include "PhysicObject.h"
#include "PhysxActor.h"
#include "PhysxObject.h"
#include "Trigger.h"

class IObject;

class PhysicWorld
{

public:
	PhysicWorld(void);
	~PhysicWorld(void);

	virtual void Initialization(void) = 0;
	virtual void PreUpdate(DWORD timeElapsed) = 0;
	virtual void PosUpdate(DWORD timeElapsed) = 0;

	virtual void AddObject(IObject* obj) = 0;
	virtual void RemoveObject(IObject* obj) = 0;
	virtual void AddTrigger(Trigger* obj) = 0;
	virtual void RemoveTrigger(Trigger* obj) = 0;


};


